package com.example.stuwork.service;

import com.example.stuwork.common.Result;
import java.util.List;
import java.util.Map;

/**
 * 教师课程服务接口
 */
public interface TeacherCourseService {

    /**
     * 获取教师所教授的课程列表
     *
     * @param teacherId 教师ID
     * @return 课程列表
     */
    Result<List<Map<String, Object>>> getTeacherCourses(String teacherId);

    /**
     * 获取课程详情
     *
     * @param courseId 课程ID
     * @param classId 班级ID
     * @return 课程详情
     */
    Result<Map<String, Object>> getCourseDetail(String courseId, Long classId);

    /**
     * 创建课程
     *
     * @param courseData 课程数据
     * @return 创建结果
     */
    Result<?> createCourse(Map<String, Object> courseData);

    /**
     * 更新课程信息
     *
     * @param courseId 课程ID
     * @param courseData 课程数据
     * @return 更新结果
     */
    Result<?> updateCourse(String courseId, Map<String, Object> courseData);

    /**
     * 删除课程
     *
     * @param courseId 课程ID
     * @param classId 班级ID
     * @return 删除结果
     */
    Result<?> deleteCourse(String courseId, Long classId);
} 